import axios from 'axios';
// 消息通知
import {
    showNotify
} from "vant"

// http://backend-api-01.newbee.ltd/api/v1/user/login
// process.env.NODE_ENV
// yarn dev  开发  process.env.NODE_ENV  "development"
// yarn build  打包  process.env.NODE_ENV  "production"
// 开发环境:
// 生产环境:
let http = axios.create({
    //配置对象
    //基础路径，发请求的时候，路径当中会出现api，不用你手写
    baseURL: process.env.NODE_ENV === 'production' ? 'http://backend-api-01.newbee.ltd/api/v1/' : '/api/v1',
    //请求时间超过5秒
    timeout: 5000
});
//响应拦截器
http.interceptors.response.use(response => {
    //成功的回调
    let data = response.data;
    // 在这里,可以判断服务器响应的不同的状态
    // .....  Notify
    if(data.resultCode != 200) {
        showNotify({
            type:'danger',
            message:data.message||'系统繁忙'
        })
    }
    return data;
}, error => {
    showNotify({
        type: 'danger',
        message: '系统繁忙，稍后重试'
    });
    return Promise.reject(new Error('faile'))
});
//请求拦截器
http.interceptors.request.use(config=>{
    config.headers.token = localStorage.getItem('mltoken');
    return config
},err=>{
    return Promise.reject(err)
})
export default http